/**
**********************************************************************************************************************************************************************************************************************************
* @file:	main.c
* @author:	zinface
* @date:	2021年11月12日 18:06:14 星期五
* @brief:	FinalMod 提供的测试示例主程序 - 使用 FinalMod_Module_MetaData 宏定义模块元数据
**********************************************************************************************************************************************************************************************************************************
**/
// ---------------------- 主程序片段
#include <ModBuildin.h>
#include <stdio.h>

int	main(int argc, char **argv)
{
    ModStruct *meta_ms = createModStructWithMeta("./libmeta.so", "meta");

    // 尝试加载 meta 模块
    if (modStructLoader(meta_ms)) {
        // 尝试加载 meta 模块的元数据
        if (modStructLoaderFinalModMeta(meta_ms)) {
            printf("--> %s - %s - %s\n", 
                meta_ms->meta->meta_name, 
                meta_ms->meta->meta_descript, 
                meta_ms->meta->meta_version); // meta 模块的元数据为
        }
    }
    // 卸载模块
    modStructUnloader(meta_ms);

    return 0;
}
